package yunhe.dao;

import java.util.Date;
import java.util.List;
import java.util.Map;

import yunhe.entity.CusRece;
import yunhe.entity.Customer;
import yunhe.entity.EmpMsg;
import yunhe.entity.ReceiptFlow;
import yunhe.entity.Sale;
import yunhe.entity.SaleAppend;

public interface IReceiptDao {
	
	
	/**
	 * 查找有预收款的收款流水
	 * @return
	 */
	
	List<ReceiptFlow> searchRec();
	
	
	
	/**
	 * 根据订单号查询订单信息
	 * @param id
	 * @return
	 */
	
	Sale checkSaleById(String salesID);
	
	
	
	/**
	 * 根据客户编号查询客户信息
	 * @param cusId
	 * @return
	 */
	Customer checkCusById(String cusId);
	
	
	/**
	 * 根据销售单号查询销售单从表
	 * @param salesId
	 * @return
	 */
	List<SaleAppend> checkSaleAppendById(String salesId);
	
	/**
	 * 根据员工id查询员工信息
	 * @param workId
	 * @return
	 */
	EmpMsg checkEmpById(String workId);
	
	
	/**
	 * 查询未执行的订单
	 * @return
	 */
	List<Sale> searchSales();
	
	
	
	/**
	 * 根据客户编号查询应付款订单
	 * @param cusId
	 * @return
	 */
	List<Sale> checkSaleByCusId(String cusId);
	
	
	/**
	 * 按客户分组查询客户的应付款
	 * @return
	 */
	List<CusRece> SaleGroupByCusId();
	
	
	
	/**
	 * 查询有收款的收款流水
	 * @return
	 */
	List<ReceiptFlow> searchReceive();
	
	
	/**
	 * 根据时间段查询收款流水
	 * @return
	 */
	List<ReceiptFlow> searchRecByDate(Map<String,String> map);
}
